Completeness Thresholds in Bounded Model Checking

Seminar

Bounded Model Checking (BMC) is a formal verification technique used to check whether a system satisfies a given specification by examining its behavior over a limited number of execution steps. This technique works by systematically exploring all possible states of a system up to a predefined bound. If a counterexample is found within this bound, the system is deemed incorrect. If no errors are detected within the specified number of steps, the system is provisionally considered correct—though this conclusion is limited by the bound.

The concept of a completeness threshold (CT) addresses this limitation. A completeness threshold  k  is the number of steps after which, if no errors are found, the system can be considered fully verified with respect to the checked property. Beyond this threshold, the system is guaranteed to be correct for all possible executions, removing the need for further exploration. In the literature, CTs are also referred to as Cut-Offs, Small Worlds, or Small Models.

Goal

This topic offers the opportunity to explore various aspects of completeness thresholds in BMC, with potential research questions including:

Starting Points